package com.sky.constant;

import org.springframework.util.ResourceUtils;

import java.io.File;
import java.io.FileNotFoundException;

/**
 * 本地文件上传等地址等的常量类
 */
public class LocalUploadConstant {

    public static final String LOCAL_FILE_PATH;

    //静态代码块在类被加载时执行，并且只执行一次。
    //静态代码块中的逻辑在类的任何对象实例化之前执行。
    //常用于对静态成员变量进行复杂初始化、加载配置文件、或执行依赖类加载的操作
    static {
        try {
            File path = new File(ResourceUtils.getURL("classpath:").getPath());
            LOCAL_FILE_PATH = new File(path, "upload").getAbsolutePath();
        } catch (FileNotFoundException e) {
            throw new RuntimeException("无法解析classpath路径", e);
        }
    }

}
